<ExtensionModel>

<ExtensionPoint path = "/MonoDevelop/ProjectModel/Gui/ItemOptionPanels" name="Dialog panels for item options">
	<Description>Dialog panels for item options. Those panels will be shown for all kind of solution items, solutions and workspaces.</Description>
	<ExtensionNodeSet id="MonoDevelop.Ide.OptionsDialogSection"/>
	<ConditionType id="ItemType" type="MonoDevelop.Projects.Extensions.ItemTypeCondition">
		<Description>Type of the item. If no namespace is provided, MonoDevelop.Projects is assumed.</Description>
	</ConditionType>
	<ConditionType id="FlavorType" type="MonoDevelop.Projects.Extensions.FlavorTypeCondition">
		<Description>Type of a flavor that a project must have. If no namespace is provided, MonoDevelop.Projects is assumed.</Description>
	</ConditionType>
	<ConditionType id="ProjectTypeId" type="MonoDevelop.Projects.Extensions.ProjectTypeIdCondition">
		<Description>The id can be a project type guid or a flavor guid, or the corresponding type alias</Description>
	</ConditionType>
	<ConditionType id="AppliesTo" type="MonoDevelop.Projects.Extensions.AppliesToCondition">
		<Description>Project capability expression.</Description>
	</ConditionType>
	<ConditionType id="SupportsTarget" type="MonoDevelop.Projects.Extensions.SupportsTargetCondition">
		<Description>MSBuild Target that a project must have.</Description>
	</ConditionType>
</ExtensionPoint>
	
<Extension path = "/MonoDevelop/ProjectModel/Gui/ItemOptionPanels">
	<Section id="Common" _label="General">
		<Section id="General" _label="Main Settings">
			<Condition id="ItemType" value="Project">
				<Panel id = "GeneralProjectPanel" _label = "Project" class = "MonoDevelop.Ide.Projects.OptionPanels.GeneralProjectOptions" />
				<Panel id = "BaseDirectoryPanel" _label = "Location of Project Files" class = "MonoDevelop.Ide.Projects.OptionPanels.BaseDirectoryPanel"/>
			</Condition>
			<Condition id="ItemType" value="Solution">
				<Panel id = "GeneralSolutionPanel" _label = "Solution" class = "MonoDevelop.Ide.Projects.OptionPanels.CombineInformationPanel" />
				<Panel id = "BaseDirectoryPanel" _label = "Location of Project Files" class = "MonoDevelop.Ide.Projects.OptionPanels.BaseDirectoryPanel"/>
			</Condition>
			<Condition id="ItemType" value="SolutionFolder">
				<Panel id = "BaseDirectoryPanel" _label = "Location of Project Files" class = "MonoDevelop.Ide.Projects.OptionPanels.BaseDirectoryPanel"/>
			</Condition>
			<Condition id="ItemType" value="Workspace">
				<Panel id = "BaseDirectoryPanel" _label = "Location of Project Files" class = "MonoDevelop.Ide.Projects.OptionPanels.BaseDirectoryPanel"/>
			</Condition>
		</Section>
		<Condition id="ItemType" value="Solution">
			<Section id = "AuthorInfo" _label = "Author Information" fill="true" class = "MonoDevelop.Ide.Gui.OptionPanels.AuthorInformationPanel" icon="md-prefs-author-information" />
		</Condition>
	</Section>
	<Section id="Build" _label="Build">
		<Section id="General" _label="General" icon="md-prefs-build">
			<Condition id="ItemType" value="DotNetProject">
				<Panel id = "RuntimeOptionsPanel" _label = "Runtime Options" class = "MonoDevelop.Ide.Projects.OptionPanels.RuntimeOptionsPanel"/>
			</Condition>
			<Condition id="FlavorType" value="PortableDotNetProjectFlavor">
				<Panel id = "PortableRuntimeOptionsPanel" replaces="RuntimeOptionsPanel" _label = "Runtime Options" class = "MonoDevelop.Ide.Projects.OptionPanels.PortableRuntimeOptionsPanel"/>
			</Condition>
			<Condition id="ItemType" value="Solution">
				<Panel id = "SolutionGeneral" _label = "Build" class = "MonoDevelop.Ide.Projects.OptionPanels.CombineBuildOptions"/>
			</Condition>
		</Section>
		<Condition id="ItemType" value="SolutionItem">
			<Section id = "CustomCommands" _label = "Custom Commands" fill = "true" class = "MonoDevelop.Ide.Projects.OptionPanels.BuildCustomCommandPanel" icon = "md-prefs-generic" />
		</Condition>
		<Condition id="ItemType" value="Project">
			<Section id = "ProjectConfigurations" _label = "Configurations" fill = "true" class = "MonoDevelop.Ide.Projects.OptionPanels.SolutionItemConfigurationsPanel" icon="md-prefs-project" />
			<Section id = "Compiler" _label="Compiler" icon="md-prefs-compiler" />
			<Section id = "SigningPreferences" _label = "Assembly Signing" class = "MonoDevelop.Ide.Projects.OptionPanels.CommonAssemblySigningPreferencesPanel" icon="md-prefs-signing" />
			<Section id = "OutputOptionsPanel" _label = "Output" class = "MonoDevelop.Ide.Projects.OptionPanels.OutputOptionsPanel" icon="md-prefs-output" />
		</Condition>
		<Condition id="ItemType" value="Solution">
			<Section id = "SolutionConfigurations" _label="Configurations" icon="md-prefs-solution">
				<Panel id = "Configurations" _label = "Configurations" fill = "true" class = "MonoDevelop.Ide.Projects.OptionPanels.SolutionItemConfigurationsPanel"/>
				<Panel id = "EntryConfigurations" _label = "Configuration Mappings" fill = "true" grouping="Tab" class = "MonoDevelop.Ide.Projects.OptionPanels.CombineConfigurationPanel"/>
			</Section>
		</Condition>
		<Condition id="ItemType" value="Project">
			<Condition id="SupportsTarget" value="RunCodeAnalysis">
				<Section id = "CodeAnalysis" _label="Code Analysis" icon="md-prefs-code-analysis">
					<Panel id = "CodeAnalysisPanel" _label="Code Analysis" class = "MonoDevelop.Ide.Projects.OptionPanels.CodeAnalysisPanel" />
				</Section>
			</Condition>
		</Condition>
	</Section>
	<Section id="Run" _label="Run">
		<Section id="General" _label="Configurations">
			<Condition id="ItemType" value="Project">
				<Panel id = "RunConfigurationsPanel" _label = "Run Configurations" fill = "true" class = "MonoDevelop.Ide.Projects.OptionPanels.RunConfigurationsPanel"/>
			</Condition>
			<Condition id="ItemType" value="Solution">
				<!--<Section id = "StartupOptionsPanel" _label = "Startup Project" fill = "true" class = "MonoDevelop.Ide.Projects.OptionPanels.StartupOptionsPanel"/>-->
				<Panel id = "SolutionRunConfigurationsPanel" _label = "Run Configurations" fill = "true" class = "MonoDevelop.Ide.Projects.OptionPanels.SolutionRunConfigurationsPanel" icon="md-prefs-startup-project" />
			</Condition>
			<Condition id="ItemType" value="SolutionItem">
	<!--			<Section id = "CustomCommands" _label = "Custom Commands" fill = "true" class = "MonoDevelop.Ide.Projects.OptionPanels.ExecutionCustomCommandPanel" />-->
			</Condition>
		</Section>
	</Section>
	<Section id="SourceCode" _label="Source Code">
		<Section id="DotNetNamingPolicies" _label=".NET Naming Policies" icon="md-prefs-dotnet-naming-policies">
			<Condition id="ItemType" value="Solution">
				<Panel id = "NamespaceSynchronisationPanel" class = "MonoDevelop.Ide.Projects.OptionPanels.NamespaceSynchronisationPanel" />
			</Condition>
			<Condition id="ItemType" value="SolutionFolderItem">
				<Panel id = "NamespaceSynchronisationPanel" class = "MonoDevelop.Ide.Projects.OptionPanels.NamespaceSynchronisationPanel" />
			</Condition>
		</Section>
		<Condition id="ItemType" value="Solution">
			<Section id="CodeFormattingPolicies" _label="Code Formatting" fill="true" class="MonoDevelop.Ide.Projects.OptionPanels.CodeFormattingPanel" icon="md-prefs-code-formatting" />
			<Section id="DefaultStandardHeader" _label="Standard Header" fill="true" class= "MonoDevelop.Ide.StandardHeader.StandardHeaderPolicyPanel" icon="md-prefs-header" />
		</Condition>
		<Condition id="ItemType" value="SolutionFolderItem">
			<Section id="CodeFormattingPolicies" _label="Code Formatting" fill="true" class="MonoDevelop.Ide.Projects.OptionPanels.CodeFormattingPanel" icon="md-prefs-code-formatting" />
			<Section id="DefaultStandardHeader" _label="Standard Header" fill="true" class="MonoDevelop.Ide.StandardHeader.StandardHeaderPolicyPanel" icon="md-prefs-header" />
		</Condition>
	</Section>
</Extension>

</ExtensionModel>

